package day240416.work;

public class OverloadTest {
    public static void main(String[] args) {
        //Overload面试题
        int[] arr1=new int[]{1,2,3};
        System.out.println(arr1);//输出结果：地址
        char[] arr2=new char[]{'a','b','c','d','e','f'};
        System.out.println((Object) arr2);//输出结果 值
        //想要把特殊的char[]转成跟arr1.arr3一样的打印结果的方法：
        //println（arr2）-->println((Object)arr2)


        //char[]有特殊方法 看上去都是用println的方法，但是可能是不一样的处理逻辑
        //因为我们用的是别人的方法，我们可以看看别人是怎么写的
        //中间态 int[]可能跟Object有点关系
        //传递的类型是char[]类型，它正好对[]对这个类型做了特殊处理
        //把char[]里面每个字符拿出来，拼接在一起
        //你看到的VS JVM看到，”方法名一样”


        //1.println（int[]）==>println(Object)
        //2.方法的重载 判断是否重名的已经：方法签名==>只跟声明中的六个组件其中两个有关系（方法名+参数类型列表）

        boolean[] arr3=new boolean[]{false,true,true};
        System.out.println(arr3);//输出结果：地址
    }
}
